package cc.javaee.bbs.tool;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/****
 * @author wanghuicheng
 * 
 * 处理数据库获取的数据
 * 或者常用的数据结果处理
 * ***/
public class DataFormatUtil {
	
	/***
	 * 处理时间为空的并且格式化时间返回字符串
	 * @param date
	 * @return String 2013-09-09 09:09:09
	 * **/
	public static String toTimeStrNull(DateTemplate date)
	{
		if(date == null)
		{
			return null;
		}
		return date.toSimpleDateTimeStr() ;
	}
	
	/***
	 * 处理时间为空的并且格式化时间返回字符串
	 * @param date
	 * @return String 2013-09-09 09:09:09
	 * **/
	public static String toTimeStrNull(Date datea)
	{
		if(datea == null)
		{
			return null;
		}
		DateTemplate date = new DateTemplate(datea) ;
		return date.toSimpleDateTimeStr() ;
	}
	
	/***
	 * 处理时间为空的并且格式化日期返回字符串
	 * @param date
	 * @return String 2013-09-09
	 * **/
	public static String toDateStrNull(DateTemplate date)
	{
		if(date == null)
		{
			return null;
		}
		return date.toDateStr() ;
	}
	
	
	/***
	 * 判断空字符串 目前先使用 null 以后可能替换成固定的数据
	 * @param data
	 * @return String 
	 * **/
	public static String toStrNull(String data)
	{
		if(data == null)
		{
			return null;
		}
		return data ;
	}
	
	public static Date toDateTimeFromStr(String dateStr){
		if(dateStr!=null){
			if(dateStr.length()==10){
				dateStr+=" 00:00:00";
			}
		}
		
		SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
		try {  
			Date date = sf.parse(dateStr);  
			return date;
		} catch (ParseException e) {  
			e.printStackTrace();  
		}
		return null; 
	}
	public static Date toDateFromStr(String dateStr){
		SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");  
		try {  
			Date date = sf.parse(dateStr);  
			return date;
		} catch (ParseException e) {  
			e.printStackTrace();  
		}
		return null; 
	}
	
	
	/***
	 * 判断空字符串 目前先使用 null 以后可能替换成固定的数据
	 * @param data
	 * @return String 
	 * **/
	public static String toStrxgForm(String data) {
		if(data == null||data == ""||data.equals("")) {
			return "";
		}else{
			StringBuffer dataNew=new StringBuffer();
			dataNew.append(data.substring(0,4)+"/");
			dataNew.append(data.substring(5,7)+"/");
			dataNew.append(data.substring(8,10));
			return dataNew.toString();
		}
	}
	

	
	
	public static void main(String[] args){
	  String aaa=	toStrxgForm("2017-06-30 10:34:12");
	  System.out.println(aaa);
	  
	}
	
	
	
	
}
